package com.yuandian.bpm.bi.modules.user.util;

import java.util.List;

/**
 * <p>
 * Excel解析数据校验与保存接口，业务service实现此接口
 * </p>
 *
 * @author: tangqingchun
 * @date: 2020-09-03
 */
public interface ExcelService<T> {

    /**
     * 保存导入的数据
     *
     * @param dataList
     */
    void saveBatchExcelData(List<T> dataList);

    /**
     * 入库前-批量校验数据
     *
     * @param dataList
     * @return
     */
    BatchDataResult<T> checkBatchExcelData(List<T> dataList);

    /**
     * 解析阶段-校验数据
     *
     * @param data
     * @return
     */
    boolean checkExcelData(T data);
}
